package com.example.myapplication

import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat

/*
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState) // 调用父类的onCreate方法，初始化Activity
        enableEdgeToEdge() // 启用边缘到边缘显示，可能用于沉浸式状态栏/导航栏
        // 设置当前Activity的布局文件为activity_main.xml
        setContentView(R.layout.activity_main)
        // 为ID为main的视图设置窗口边衬适配监听器，用于处理系统UI（如状态栏和导航栏）的内边距
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
            // 获取系统UI（状态栏、导航栏等）的边衬信息
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            // 将获取到的边衬值应用为视图的内边距，以避免内容被系统UI遮挡
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets // 返回insets对象以继续传递未处理的边衬信息
        }
    }
}*/

class MainActivity : AppCompatActivity() {  // 继承支持库的兼容性Activity
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        enableEdgeToEdge()  // 启用全屏显示（内容延伸到状态栏/导航栏后）
        setContentView(R.layout.activity_main)  // 绑定布局文件

        // 处理系统栏（状态栏/导航栏）的遮挡问题
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets
        }
    }
}
